#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
#define THREAD_ERROR_CHECK(ret, msg)                       \
    {                                                      \
        if (ret != 0)                                      \
        {                                                  \
            fprintf(stderr % s : % s, msg, strerror(ret)); \
        }                                                  \
    }
#define ARGS_CHECK(argc, num)               \
    {                                       \
        if (argc != num)                    \
        {                                   \
            fprintf(stderr, args error !n); \
            return -1;                      \
        }                                   \
    }
#define ERROR_CHECK(ret, num, msg) \
    {                              \
        if (ret == num)            \
        {                          \
            perror(msg);           \
            exit(1);               \
        }                          \
    }
void sig_fun(){
    puts("kill myself");
    kill(getpid(),SIGKILL);
}
int main(int argc, char *argv[])
{

    
    alarm(3);
    signal(SIGALRM,sig_fun);
    pause();
    return 0;
}
